package com.cj.publish.http

import com.cj.tool.bean.BaseArrayData
import com.cj.tool.bean.BaseResult
import com.cj.tool.bean.LocationEntity
import io.reactivex.Observable
import okhttp3.RequestBody
import okhttp3.ResponseBody
import retrofit2.http.*


/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 * Created by yi on 2021/1/21.
 */
interface HttpService {

    @POST("/user/login")
    fun login(
        @Query("userName") userName: String,
        @Query("passWord") passWord: String
    ): Observable<ResponseBody>

    @Headers("Content-Type: application/json", "Accept: application/json")
    @POST("/location/addProduce")
    fun uploadLocation(@Body body: RequestBody): Observable<ResponseBody>


    @GET("/location/getLocationByDate")
    fun queryUpload(
        @Query("theDate") theDate: String,
        @Query("submitMan") submitMan: String
    )
            : Observable<BaseArrayData<LocationEntity>>

}